// import store from '@/store'

function checkPermission(el: any, binding: any) {
	// 获取绑定的值，此处为权限
	const { value } = binding
	// 获取所有的功能指令
	// const perms = store.getters.perms
	const perms: any[] = []
	// 当传入的指令集为数组时
	if (value) {
		// 匹配对应的指令
		const hasPermission = perms.some((perm) => {
			return perm === value
		})
		// 如果无法匹配，则表示当前用户无该指令，那么删除对应的功能按钮
		if (!hasPermission) {
			el.parentNode && el.parentNode.removeChild(el)
		}
	} else {
		// eslint-disabled-next-line
		// throw new Error('v-permission value is "sys:user:add"')
	}
}

export default checkPermission
